Rails guides facelift, two new official gems and more! | This Week in Rails
Rails Guidesのデザインが大幅に変わりますよ、というお知らせです
DHHさんによってRailsの公式なgemが新たに2つ紹介されています
ActiveJobのキューイングライブラリの1つです
キューイングのバックエンドの機能を提供してくれるのがキューイングライブラリです
SidekiqとResqueはデータストアはRedisです Redis: Redis 6.2+ or Dragonfly 1.13+
Resque requires Redis
Delayed Jobはデータストア(のMapper)をいくつかの中から選べます
Solid Queueは、ActiveRecordの利用が前提となっています
データストアとしてリレーショナルデータベースを使えるということですね
現時点ではMySQL、PostgreSQL、SQLiteのいずれかをサポートしています
MySQL v8以上、または、PostgreSQL v9.5以上を使う場合、FOR UPDATE SKIP LOCKED句を使ってジョブのポーリング時にブロックやロックの待機を回避するように実装されているため、高いパフォーマンスが見込めるとのことです
DHHさんからは「Solid Queueがデフォルトのキューイングライブラリになること」を期待されています
Mission Control - Jobs について
ActiveJobのキューイングバックエンドの管理画面を提供するライブラリです
待機中のジョブの閲覧や、失敗したジョブの再実行・破棄などができます
現時点で対応しているキューイングライブラリはResqueとSolid Queueの2つだけです
たとえばSidekiqにはWeb UIが同梱されているので管理画面は不要ですもんね
ActiveRecordに関する変更です
lease_connectionメソッドをwith_connectionメソッドに書き換える対応をしています
lease_connectionメソッドについては第10回で紹介しているので詳しくはそちらを聴いてみてください
with_connectionメソッドについては第7回で紹介しているので詳しくはそちらを聴いてみてください